package com.yonyou.gmmc.service.questionnaire.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.marketing.common.dto.customerInfo.CarInfoDto;
import org.marketing.common.dto.customerInfo.MemberDto;

import com.yonyou.gmmc.service.questionnaire.annotation.OracleDb;
import com.yonyou.gmmc.service.questionnaire.model.TtOwnerQuestionnaire;

import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TtOwnerQuestionnaireMapper extends Mapper<TtOwnerQuestionnaire> {

	List<Map<String, Object>> getQnaireType(Map<String, Object> map);

	Map<String, Object> getExplainVies(Integer id);

	/**
	 * 會員中心信息查詢
	 * 
	 * @author QianKun
	 * @date 2017年2月28日
	 * @param potentialUserId
	 * @return
	 */
	public List<MemberDto> queryMember(@Param("userId") Integer userId);

	/**
	 * 潜客信息查询
	 */
	public List<MemberDto> queryPotential(@Param("openId") String openId);

	/**
	 * 潜客信息查询
	 */
	public List<MemberDto> queryPotentialById(@Param("potentialId") Integer potentialId);

	/**
	 * 最新完工日期查询
	 * 
	 * @param vin
	 * @return
	 */
	public String queryVin(@Param("vin") String vin);

	/*
	 * 销售问卷
	 */
	public List<CarInfoDto> querySales();

	/*
	 * 售后问卷
	 */
	public List<CarInfoDto> queryAfterSale();

	/*
	 * 养修问卷
	 */
	public List<CarInfoDto> queryMaintain();

	public String selectQne(@Param("type") String type);

	public String selectTitle(@Param("type") String type);

	public String selectID(@Param("qneId") String qneId);

}